package cn.it.shop.wechat.model.menu;

import java.util.ArrayList;
import java.util.List;

import cn.it.shop.util.HttpUtils;
import cn.it.shop.wechat.model.templatemessage.TemplateParam;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/***
 * 测试自定义菜单
 * @author Administrator
 *
 */
public class MenuMain {
	
	public static void main (String[] args){
		
		
		//点击型按钮
		ClickButton cbt=new ClickButton();
        cbt.setKey("image");
        cbt.setName("回复图片");
        cbt.setType("click");
        
		//视图型菜单事件
		ViewButton vbt = new ViewButton();
		vbt.setName("百度");
		vbt.setUrl("http://www.baidu.com");
		vbt.setType("view");
		
		
		/**json数组添加两个按钮 **/
		JSONArray sub_button = new JSONArray();
		sub_button.add(cbt);
		sub_button.add(vbt);
		
		 
		//设置为一个二级菜单
		JSONObject buttonOne=new JSONObject();
        buttonOne.put("name", "两个菜单");
        buttonOne.put("sub_button", sub_button);
		
        //菜单的json是一个数组,将之前的所有按钮都添加到一个数组中
        JSONArray button=new JSONArray();
        button.add(vbt);//添加一个按钮bean作为第一个菜单
        button.add(buttonOne);//添加一个jsonObject(一个一级带二级菜单),作为第二个菜单
        button.add(cbt);
      
        
        
        //所有的菜单 要用button为键,jsonArray作为值包起
        JSONObject menujson=new JSONObject();
        menujson.put("button", button);
        System.out.println(menujson);
         
         
		
        
        //这里为请求接口的 url   +号后面的是 token，这里就不做过多对 token 获取的方法解释
        String url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token="
        +"0mBn5nLQECkANC-iQCEcCHoaPr2m4VFQOLfcK7EN0CiEXtXKkWmOle12bp8t5udQYu8CIjZy9FOdaaYtp4G4O-AdmWqEN7mSU3cLAF7NzUkY3L_9xzmH7Mmq_VIKJcDHPHGeAHAKCB";
        
        try{
            String rs=HttpUtils.sendPostBuffer(url, menujson.toString());
            System.out.println(rs);
        }catch(Exception e){
            System.out.println("请求错误！");
        }
	}
	
}
